package ilog

import "io"

type Logger interface {
	Writer() io.Writer
	With(kvs ...interface{}) Logger
	Log(level Level, kvs ...interface{}) error
	Debug(msg string, kvs ...interface{})
	Info(msg string, kvs ...interface{})
	Warn(msg string, kvs ...interface{})
	Error(msg string, kvs ...interface{})
	Fatal(msg string, kvs ...interface{})
	Trace(msg string, kvs ...interface{})
}
